/**
 * 登录接口请求参数类型
 */
export interface LoginReq {
  account: string
  password: string
  login_time: string
}


export interface IRes {
  message: string;
  code: number;
  data: Record<string, any>
}

/**
 * 获取用户信息接口请求参数类型
 */
export interface GetUserInfoReq {
  user_id: string
}

/**
 * 获取所有用户接口请求参数类型
 */
export interface GetUserReq {
  pageNo: number
  pageSize: number
  key: string
}

/**
 * 增加用户接口请求参数类型
 */
export interface AddUserReq {
  user_id: string
  password: string
  email: string
  sex: string
  head: string
  money_code: string
  signature: string
  is_admin: number
}

/**
 * 修改用户接口请求参数类型
 */
export interface UpdateUserReq {
  user_id: string
  password: string
  email: string
  sex: string
  head: string
  money_code: string
  signature: string
  is_admin: number
  id: number
}

/**
 * 删除用户信息接口请求参数类型
 */
export interface DeleteUserInfoReq {
  id: number
}

/**
 * 获取用户角色接口请求参数类型
 */
export interface GetUserRoleReq {
  user_id: string
}

/**
 * 获取用户菜单接口请求参数类型
 */
export interface GetUserMenuReq {
  user_id: string
}

/**
 * 删除用户全部角色接口请求参数类型
 */
export interface DeleteRoleByUserIdReq {
  user_id: string
}

/**
 * 添加用户角色接口请求参数类型
 */
export interface AddRoleByUserIdReq {
  user_id: string
  roles: number[]
}

/**
 * 获取用户角色接口请求参数类型
 */
export interface GetRoleReq {
  pageNo: number
  pageSize: number
}

/**
 * 新增角色接口请求参数类型
 */
export interface AddRoleReq {
  role_id: number
  role_name: string
  des: string
}

export interface EditeRoleReq {
  role_id: number
  role_name: string
  des: string
}


export interface DeleteRoleReq {
  role_id: number
}

/**
 * 根据角色id获取权限接口请求参数类型
 */
export interface GetAuthByIdReq {
  role_id: number
}

/**
 * 根据角色id删除权限接口请求参数类型
 */
export interface DeleteAuthByIdReq {
  role_id: number
}

/**
 * 根据角色id添加权限接口请求参数类型
 */
export interface AddAuthByIdReq {
  role_id: number
  auth:number[]
}